package com.hsgene.order.service;

import com.hsgene.order.condition.SettlementExportCondition;
import com.hsgene.order.domain.reconciliation.ReconciliationConditionDto;
import com.hsgene.order.domain.reconciliation.ReconciliationListInfo;
import com.hsgene.order.domain.reconciliation.ReconciliationListTotalInfoDto;
import com.hsgene.order.domain.reconciliation.ReconciliationPayAgencyInfo;

import java.util.Date;
import java.util.List;

/**
 * @author wxf
 * @date 2018/11/7 15:29
 **/
public interface ReconciliationService {
    /**
     * 获取业务对账列表
     *
     * @param conditionDto 条件参数
     * @return
     */
    ReconciliationListTotalInfoDto getReconciliation(ReconciliationConditionDto conditionDto, Integer offset, Integer
            size);


    /**
     * 获取导出信息
     *
     * @param exportCondition
     * @return
     */
    List<ReconciliationListInfo> getExportInfo(SettlementExportCondition exportCondition);

    /**
     * 执行队长
     *
     * @param paySerialNumbers 支付流水号
     * @param time             对账时间
     */
    Boolean excuteReconciliation(List<String> paySerialNumbers, Date time);

    List<ReconciliationPayAgencyInfo> getPayAgencyInfo();
}
